import { createApp } from "vue";
import { createPinia } from "pinia"; // 引入pinia
import { useUserStore } from "../store";
import * as locationService from "../service/location";
import Taro from "@tarojs/taro";

const App = createApp({
  // 可以使用所有的 Vue 生命周期方法
  mounted() {},

  // 对应 onLaunch
  async onLaunch() {
    console.log(location.href, "打印一下当前的网址");
    const userStore = useUserStore();
    const launchOptions = Taro.getLaunchOptionsSync();
    const query = launchOptions.query;

    // 解析分享人的 ID
    userStore.shareUserId = query.userId;
    // query.userId
    // 获取个人信息
    // const userStore = useUserStore();
    // await userStore.getUserinfo()
    // 获取当前定位信息
    locationService.getLocation();
  },

  // 对应 onShow
  onShow() {},

  // 对应 onHide
  onHide() {},

  // 入口组件不需要实现 render 方法，即使实现了也会被 taro 所覆盖
});
// App.mount("#app");
App.use(createPinia());
export default App;
